Seguridad del sistema y del usuario
Seguridad del Sistema y del Usuario
La seguridad del sistema y del usuario en Linux es crucial para mantener la integridad y la confidencialidad de la información. Implica la gestión de permisos, la configuración de cuentas de usuario y la protección de archivos y recursos del sistema. Las medidas de seguridad comunes incluyen la correcta configuración de archivos de configuración de usuarios y grupos, y el uso de herramientas de administración de usuarios y permisos.
Las Cuentas de Usuario
Las cuentas de usuario permiten a los individuos interactuar con el sistema. Cada usuario tiene una cuenta única que incluye un nombre de usuario y un identificador único (UID). Los permisos y privilegios de los usuarios se configuran a través de estos identificadores y los grupos a los que pertenecen.
El Archivo /etc/passwd
El archivo /etc/passwd
contiene información básica sobre cada cuenta de usuario. Cada línea representa una cuenta y tiene el siguiente formato:
# /etc/passwd
root:x:0:0:root:/root:/bin/bash
- root: Nombre de usuario.
- x: Contraseña encriptada (antes se almacenaba aquí, ahora se almacena en
/etc/shadow
)
El Archivo /etc/shadow
El archivo /etc/shadow
contiene contraseñas encriptadas y otros datos de seguridad relacionados con las cuentas de usuario. Solo el usuario root puede leer este archivo.
# /etc/shadow
root:$6
Visualizar información de la cuenta de usuario
Para visualizar información de la cuenta de usuario, se puede utilizar el comando id
:
id root
- El comando
id
muestra el nombre de usuario, el UID y los GIDs (identificadores de grupo) de un usuario.
Visualización de la infomación de inicio de sesión
El comando who
muestra información sobre los usuarios que están conectados al sistema:
who
- Muestra el nombre de usuario, la terminal y la hora de inicio de sesión.
Las cuentas de sistema
Las cuentas de sistema son cuentas de usuario que se utilizan para ejecutar servicios y aplicaciones del sistema. Estas cuentas no están destinadas a ser utilizadas por usuarios humanos y generalmente no tienen una contraseña asignada.
Cuentas de grupo
Los grupos permiten a los administradores de sistemas asignar permisos a varios usuarios al mismo tiempo. Los grupos se definen en el archivo /etc/group
:
# /etc/group
root:x:0:miembros
- root: Nombre del grupo.
- x: Contraseña encriptada (antes se almacenaba aquí, ahora se almacena en
/etc/gshadow
). - 0: GID (identificador de grupo).
- miembros: Lista de usuarios que pertenecen al grupo.
Ejemplo de creación de un grupo
developers:x:1000:santiago,juan,pedro
- Aquí,
developers
es el nombre del grupo,1000
es el GID ysantiago
,juan
ypedro
son los usuarios que pertenecen al grupo.
Visualizando la información de un grupo
Para visualizar información de un grupo, se puede utilizar el comando getent
:
getent group developers
- Este comando muestra información sobre el grupo
developers
, incluido el nombre del grupo, la contraseña encriptada, el GID y los usuarios que pertenecen al grupo.
Cambiando la propiedad de un archivo
Para cambiar la propiedad de un archivo, se puede utilizar el comando chgrp
:
chgrp developers file.txt
- Este comando cambia el grupo propietario de
file.txt
al grupodevelopers
.
Iniciar sesión como Root
Para iniciar sesión como root, se puede utilizar el comando su
:
su -
Este comando cambia el usuario actual a root y abre una nueva sesión de shell como root.
- Nota: Se debe tener cuidado al utilizar la cuenta de root, ya que tiene permisos completos para realizar cambios en el sistema.
- Consejo: Es recomendable utilizar la cuenta de root solo cuando sea necesario y utilizar cuentas de usuario normales para tareas diarias.
Uso del comando su
Para cambiar a otro usuario, se puede utilizar el comando su
seguido del nombre de usuario:
su santiago
El comando sudo
permite a los usuarios ejecutar comandos con los privilegios de otro usuario, generalmente root. Para ejecutar un comando con sudo
, se debe utilizar el prefijo sudo
seguido del comando:
sudo comando
Por ejemplo para actualizar el sistema:
sudo apt-get update
Configuración de sudo
Para configurar sudo
, se debe agregar un usuario al archivo /etc/sudoers
:
sudo visudo
-
Este comando abre el archivo
/etc/sudoers
en un editor de texto. Se puede agregar una línea para permitir que un usuario ejecute comandos consudo
. -
Nota: Es importante tener cuidado al editar el archivo
/etc/sudoers
, ya que un error en la configuración puede causar problemas de seguridad.
Utilizando el comando w
El comando w
muestra información sobre los usuarios que están conectados al sistema, mostrando el nombre de usuario, la terminal, la dirección IP y la hora de inicio de sesión:
w